return {
  {
    event = "VeryLazy",
    "williamboman/mason.nvim",
    build = ":MasonUpdate",
    dependencies = {
      "williamboman/mason-lspconfig.nvim",
    },
    config = function()
      require("plugin.plugins.mason")
    end
  },
  {
    -- configuring lsp servers
    event = "VeryLazy",
    "neovim/nvim-lspconfig",
    dependencies = {
      "folke/neodev.nvim", -- 不是必须的,对一些全局的变量,无法识别报警告问题, 比如 vim
      {
        -- lsp 的相关插件加载的工作提示信息
        "j-hui/fidget.nvim",
        tag = "legacy",
      },

      -- 用于 cmp 的 lsp 的补全
      "hrsh7th/cmp-nvim-lsp", -- { name = 'nvim_lsp'} LSP source for nvim-cmp
    },
    config = function()
      -- 必须在加载 lspconfig 前调用
      -- lua 全局变量的识别,比如 vim
      require("neodev").setup({
        library = {
          plugins = { "nvim-dap-ui" },
          types = true,
        },
      })
      require("fidget").setup({}) -- 注意看那一下配置的nvim-window-picker插件是否忽略了fidget

      require("plugin.plugins.lsp")
    end
  }
}
